.. _ecmSxCtl_ResetAlm: ecmSxCtl_ResetAlm ====================== .. Hint:: :ref:`ECAT_Appendix_00` 사용 가능 SYNOPSIS -------- .. code-block:: none t_cmdidx ecmSxCtl_ResetAlm(_FF)( t_i32 NetID, t_i32 Axis, t_i32 *ErrCode ) DESCRIPTION ----------- - 이 함수는 지정한 채널(축)의 알람 리셋을 제어합니다. - 단, 이 함수를 통하여 모든 종류의 서보알람을 리셋할 수 없습니다. - EtherCAT 서보 드라이버는 통신을 통하여 알람리셋이 가능한 경우와 서보드라이버의 전원을 차단 후 재투입해야 알람이 리셋되는 경우가 있습니다. - 이는 서보 제조사별로 다르며 자세한 내용은 사용하시는 서보드라이버의 매뉴얼을 참조하시기 바랍니다. PARAMETER --------- - NetID : Network 번호 - Axis : 대상 축 번호. - ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다. RETURN VALUE ------------ - 이 함수는 cmdidx가 반환됩니다. CmdIdx는 ComiECAT SDK라이브러리에서 발생시킨 명령들의 일련 번호입니다. 단, 이 값이 0이면 함수의 수행이 실패했음을 의미합니다. EXAMPLE ````````````` .. code-block:: cpp :linenos: //본 예제는 ecmSxMot_Move 함수들을 사용하여 첫번 째 축을 (+)5000 이동하는 예 입니다. #include "ComiEcatSdk_Api.h" #define AXIS0 0 t_32 Error_Num = 0;//함수 별 에러 코드 저장 변수 void Reset_Alm() { ecmSxCtl_ResetAlm(Device_Info.NetIdx, AXIS0, &Error_Num); //0번 축에 알람을 리셋 합니다. }